JavaFX একটি শক্তিশালী গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ফ্রেমওয়ার্ক যা বিভিন্ন ধরনের Built-in Charts সরবরাহ করে। এগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনে সহজেই চার্ট তৈরি করতে পারেন, যা ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনের জন্য উপযুক্ত। JavaFX তে মোট পাঁচটি প্রধান চার্ট কন্ট্রোল রয়েছে:
প্রতিটি চার্ট টেমপ্লেট আপনাকে একটি প্রাক-ডিজাইন করা কাঠামো প্রদান করে যা ডেটা পয়েন্টের গ্রাফিকাল রূপান্তর সহজ করে তোলে।
LineChart একটি চার্ট যা লাইন ব্যবহার করে ডেটা পয়েন্টের সংযোগ তৈরি করে। এটি সাধারণত টাইম সিরিজ ডেটা বা ধারাবাহিক তথ্য প্রদর্শন করার জন্য ব্যবহৃত হয়।
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class LineChartExample extends Application {
@Override
public void start(Stage stage) {
// X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
NumberAxis xAxis = new NumberAxis();
NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("X Axis");
yAxis.setLabel("Y Axis");
// লাইন চার্ট তৈরি
LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
lineChart.setTitle("Line Chart Example");
// ডেটা সিরিজ তৈরি
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data Series 1");
// ডেটা পয়েন্ট যোগ করা
series.getData().add(new XYChart.Data<>(1, 5));
series.getData().add(new XYChart.Data<>(2, 10));
series.getData().add(new XYChart.Data<>(3, 15));
series.getData().add(new XYChart.Data<>(4, 20));
// সিরিজ যোগ করা
lineChart.getData().add(series);
// Scene এবং Stage তৈরি
Scene scene = new Scene(lineChart, 800, 600);
stage.setTitle("LineChart Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
BarChart এক ধরনের চার্ট যেখানে বার বা কলাম ব্যবহার করে ডেটা প্রদর্শন করা হয়। এটি সাধারনত তুলনামূলক ডেটা দেখানোর জন্য ব্যবহৃত হয়।
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class BarChartExample extends Application {
@Override
public void start(Stage stage) {
// X এবং Y অক্ষের জন্য ক্যাটেগরি এবং নম্বর এক্সিস তৈরি
CategoryAxis xAxis = new CategoryAxis();
NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Category");
yAxis.setLabel("Value");
// বার চার্ট তৈরি
BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);
barChart.setTitle("Bar Chart Example");
// ডেটা সিরিজ তৈরি
XYChart.Series<String, Number> series = new XYChart.Series<>();
series.setName("Data Series 1");
// ডেটা পয়েন্ট যোগ করা
series.getData().add(new XYChart.Data<>("A", 30));
series.getData().add(new XYChart.Data<>("B", 50));
series.getData().add(new XYChart.Data<>("C", 70));
// সিরিজ যোগ করা
barChart.getData().add(series);
// Scene এবং Stage তৈরি
Scene scene = new Scene(barChart, 800, 600);
stage.setTitle("BarChart Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
PieChart একটি চার্ট যা একটি গোলাকার ডায়াগ্রামে ডেটা ভাগ করে দেখায়, সাধারণত শতাংশ বা অনুপাতের ভিত্তিতে।
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.stage.Stage;
public class PieChartExample extends Application {
@Override
public void start(Stage stage) {
// পাই চার্ট তৈরি
PieChart pieChart = new PieChart();
// ডেটা পয়েন্ট যোগ করা
PieChart.Data slice1 = new PieChart.Data("Category A", 30);
PieChart.Data slice2 = new PieChart.Data("Category B", 50);
PieChart.Data slice3 = new PieChart.Data("Category C", 20);
// ডেটা যোগ করা
pieChart.getData().addAll(slice1, slice2, slice3);
// Scene এবং Stage তৈরি
Scene scene = new Scene(pieChart, 500, 400);
stage.setTitle("PieChart Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
AreaChart একটি বিশেষ ধরনের লাইন চার্ট যেখানে ডেটা লাইনটি আন্ডারলাইনের মাধ্যমে পূর্ণ হয়, এটি একটি অঞ্চল তৈরি করে।
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.AreaChart;
import javafx.stage.Stage;
public class AreaChartExample extends Application {
@Override
public void start(Stage stage) {
// X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
NumberAxis xAxis = new NumberAxis();
NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("X Axis");
yAxis.setLabel("Y Axis");
// এরিয়া চার্ট তৈরি
AreaChart<Number, Number> areaChart = new AreaChart<>(xAxis, yAxis);
areaChart.setTitle("Area Chart Example");
// ডেটা সিরিজ তৈরি
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data Series 1");
// ডেটা পয়েন্ট যোগ করা
series.getData().add(new XYChart.Data<>(1, 5));
series.getData().add(new XYChart.Data<>(2, 10));
series.getData().add(new XYChart.Data<>(3, 15));
// সিরিজ যোগ করা
areaChart.getData().add(series);
// Scene এবং Stage তৈরি
Scene scene = new Scene(areaChart, 800, 600);
stage.setTitle("AreaChart Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ScatterChart একটি চার্ট যা ডেটা পয়েন্টগুলিকে গ্রাফে স্ক্যাটার করে প্রদর্শন করে। এটি সাধারণত সম্পর্ক বা সংশ্লিষ্ট ডেটা পয়েন্টগুলো দেখতে ব্যবহৃত হয়।
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.ScatterChart;
import javafx.stage.Stage;
public class ScatterChartExample extends Application {
@Override
public void start(Stage stage) {
// X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
NumberAxis xAxis = new NumberAxis();
NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("X Axis");
yAxis.setLabel("Y Axis");
// স্ক্যাটার চার্ট তৈরি
ScatterChart<Number, Number> scatterChart = new ScatterChart<>(xAxis, yAxis);
scatterChart.setTitle("Scatter Chart Example");
// ডেটা সিরিজ তৈরি
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data Series 1");
// ডেটা পয়েন্ট যোগ করা
series.getData().add(new XYChart.Data<>(1, 5));
series.getData().add(new XYChart.Data<>(2, 10));
series.getData().add(new XYChart.Data<>(3, 15));
// সিরিজ যোগ করা
scatterChart.getData().add(series);
// Scene এবং Stage তৈরি
Scene scene = new Scene(scatterChart, 800, 600);
stage.setTitle("ScatterChart Example");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
JavaFX তে বিভিন্ন ধরনের built-in charts প্রদান করা হয়েছে যা আপনাকে ডেটা ভিজ্যুয়ালাইজেশন এবং বিশ্লেষণের জন্য দরকারী চার্ট তৈরি করতে সাহায্য করে। LineChart
, BarChart
, PieChart
, AreaChart
, এবং ScatterChart
সহ JavaFX-এর চমৎকার গ্রাফিক্যাল উপাদানগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনটিতে সহজেই চার্ট যোগ করতে পারেন।
Read more